package com.miplus.ccrm.core.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * AI外呼表
 * @TableName OB_CALL_CASE
 */
@TableName(value ="OB_CALL_CASE")
@Data
public class ObCallCase implements Serializable {
    /**
     * 唯一ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String caseid;

    /**
     * 客户电话
     */
    private String phone;

    /**
     * 账户或合同ID
     */
    private String accountid;

    /**
     * 坐席ID
     */
    private String agent;

    /**
     * 数据优先级
     */
    private String priority;

    /**
     * 数据批次
     */
    private String batchid;

    /**
     * 业务数据1
     */
    private String uf1;

    /**
     * 业务数据2
     */
    private String uf2;

    /**
     * 业务数据3
     */
    private String uf3;

    /**
     * 业务数据4
     */
    private String uf4;

    /**
     * 业务数据5
     */
    private String uf5;

    /**
     * 业务数据6
     */
    private String uf6;

    /**
     * 业务数据7
     */
    private String uf7;

    /**
     * 业务数据8
     */
    private String uf8;

    /**
     * 业务数据9
     */
    private String uf9;

    /**
     * 业务数据10
     */
    private String uf10;

    /**
     * 业务数据11
     */
    private String uf11;

    /**
     * 业务数据12
     */
    private String uf12;

    /**
     * 业务数据13
     */
    private String uf13;

    /**
     * 业务数据14
     */
    private String uf14;

    /**
     * 业务数据15
     */
    private String uf15;

    /**
     * PD外呼批次
     */
    private String pdBatchid;

    /**
     * 客户编号
     */
    private String pdCustomerid;

    /**
     * 状态
     */
    private String pdStatus;

    /**
     * 当前状态
     */
    private String pdCurstatus;

    /**
     * 外呼次数
     */
    private Integer pdDialcnt;

    /**
     * 保留字段
     */
    private String pdCalllist;

    /**
     * 队列状态
     */
    private String pdCcc;

    /**
     * 外呼后转坐席ID
     */
    private String pdAgentid;

    /**
     * 保留字段
     */
    private String pdPhnnum;

    /**
     * 外呼开始时间
     */
    private String pdStartdt;

    /**
     * 外呼接通时间
     */
    private String pdConnectdt;

    /**
     * 外呼结束时间
     */
    private String pdDropdt;

    /**
     * 外呼挂机时间
     */
    private String pdReleasedt;

    /**
     * 外呼CALLID
     */
    private String pdCaseid;

    /**
     * 保留
     */
    private String pdJobcaseid;

    /**
     * 电话类型
     */
    private String pdPhntype;

    /**
     * 下次外呼时间
     */
    private Date pdDt2d;

    /**
     * 外呼主叫
     */
    private String pdDevice;

    /**
     * 重呼时间
     */
    private String pdRecalltime;

    /**
     * 保留字段
     */
    private String pdCampaignid;

    /**
     * 保留字段
     */
    private String pdSort;

    /**
     * 保留字段
     */
    private Integer pdPrio;

    /**
     * 外呼被叫
     */
    private String pdDialnum;

    /**
     * 外呼通道
     */
    private String pdChannel;

    /**
     * 保留字段
     */
    private String pdLoginCaseid;

    /**
     * JOBID
     */
    private String pdJobid;

    /**
     * 保留字段
     */
    private String pdFollowagent;

    /**
     * 保留字段
     */
    private String pdDialmode;

    /**
     * 应答次数
     */
    private Integer pdCustanswercnt;

    /**
     * 接通次数
     */
    private Integer pdTalkcnt;

    /**
     * 外呼结果
     */
    private Integer pdResult;

    /**
     * 保留字段
     */
    private String pdMediaport;

    /**
     * 外呼是否完成
     */
    private String pdComplete;

    /**
     * 数据生成时间
     */
    private Date crdt;

    /**
     * 本次外呼时间
     */
    private Date dialdt;

    /**
     * 振铃时长
     */
    private BigDecimal dialspan;

    /**
     * 通话时长
     */
    private BigDecimal connectspan;

    /**
     * 排队时长
     */
    private BigDecimal queuespan;

    /**
     * 案件ID
     */
    private Integer ficaseid;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}